package cn.edu.jsu.zjj.model.dto.user;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.format.DateTimeFormatter;
import java.util.Date;
import java.util.List;

@Data
public class UserCompleteRequest implements Serializable {
    private static final long serialVersionUID = 1L;

    private String address;
    private String almaMater;
    private String avatar;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC")
    private LocalDateTime birthday;
    private String createTime;
    private String degree;
    private String email;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC")
    private LocalDateTime entryTime;
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'", timezone = "UTC")
    private Date graduationDate;
    private String id;
    private Boolean isAuthentication;
    private Integer isDelete;
    private String mailAddress;
    private String major;
    private String name;
    private String nationality;
    private String number;
    private String password;
    private String phoneNumber;
    private String politicalStatus;
    private String post;
    private String profile;
    private String qq;
    private String remarks;
    private List<String> roles;
    private String sex;
    private String teacherCertificationUrl;
    private String teachingSubjects;
    private String updateTime;
    private String wxNumber;
    private String diplomaUrl;
    private String degreeCertificateUrl;
    private String graduationCertificateUrl;

}
